package com.Encounter.d4_byte_stream;

/**
 * @author Encounter
 * @date 2024/7/3 12:04
 */

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 使用字节流完成对文件的复制操作
 */
public class CopyTest5
    {
        public static void main(String[] args) throws Exception
            {
                //复制照片
                //1.创建一个字节输入流管道与源文件接通
                //InputStream fis = new FileInputStream("D:\\图片\\preview.jpg");
                InputStream fis = new FileInputStream("file-io-app/src/Encounter.txt");
                //2.创建一个字节输出流管道与目标文件接通
                //OutputStream fos = new FileOutputStream("D:\\图片\\test.jpg");
                OutputStream fos = new FileOutputStream("file-io-app/src/Encounter01.txt");

                //3.创建一个字节数组，负责转移字节数据
                byte[] buffer = new byte[1024];//1KB

                //4.从字节输入流中读取字节数据，写出去到字节输出流中，读多少写出去多少
                int len;//记住每次读了多少个字节
                while ((len = fis.read(buffer)) != -1)
                    {
                        fos.write(buffer, 0, len);
                    }

                fos.close();
                fis.close();

                System.out.println("复制完成");
            }
    }
